// mock/article.bundled_7wzfaspdt6.mjs
var article_list = [];
var count = 100;
for (let i = 0; i < count; i++) {
  article_list.push({
    id: i,
    timestamp: (/* @__PURE__ */ new Date()).getTime(),
    author: `Author ${i}`,
    reviewer: `reviewer ${i}`,
    title: `Title ${i}`,
    importance: Math.floor(Math.random() * 3) + 1,
    type: ["CN", "US", "JP", "EU"][Math.floor(Math.random() * 4)],
    status: ["published", "draft"][Math.floor(Math.random() * 2)],
    display_time: (/* @__PURE__ */ new Date()).toISOString(),
    pageviews: Math.floor(Math.random() * (5e3 - 300)) + 300,
    remark: `remark ${i}`
  });
}
var article_default = [
  {
    url: "/api/v1/article/list",
    timeout: 200,
    method: "get",
    response: ({ query }) => {
      const { importance, type, title, page = 1, limit = 10, sort } = query;
      let mock_list = article_list.filter((item) => {
        if (importance && item.importance !== +importance)
          return false;
        if (type && item.type !== type)
          return false;
        if (title && item.title.indexOf(title) < 0)
          return false;
        if (item.status === "deleted")
          return false;
        return true;
      });
      if (sort === "-id") {
        mock_list = mock_list.reverse();
      }
      const page_list = mock_list.filter(
        (item, index) => index < limit * page && index >= limit * (page - 1)
      );
      return {
        code: "00000",
        data: { total: mock_list.length, page, items: page_list },
        msg: "\u4E00\u5207ok"
      };
    }
  },
  {
    url: "/api/v1/article/detail",
    timeout: 200,
    method: "get",
    response: ({ query }) => {
      const { id } = query;
      for (const article of article_list) {
        if (article.id === +id) {
          return {
            code: "00000",
            data: article,
            msg: "\u4E00\u5207ok"
          };
        }
      }
    }
  },
  {
    url: "/api/v1/article/pv",
    timeout: 200,
    method: "get",
    response: ({ query }) => {
      const { id } = query;
      for (const article of article_list) {
        if (article.id === +id) {
          return {
            code: "00000",
            data: {
              pv: article.pageviews,
              pvData: [
                { key: "PC", pv: 1024 },
                { key: "mobile", pv: 1024 },
                { key: "ios", pv: 1024 },
                { key: "android", pv: 1024 }
              ]
            },
            msg: "\u4E00\u5207ok"
          };
        }
      }
    }
  },
  {
    url: "/api/v1/article/update",
    timeout: 200,
    method: "post",
    response: ({ body }) => {
      const { id, ...updatedFields } = body;
      const articleToUpdate = article_list.find(
        (article) => article.id === id
      );
      if (articleToUpdate) {
        Object.assign(articleToUpdate, updatedFields);
        return {
          code: "00000",
          data: {
            article: articleToUpdate
          },
          msg: "\u4E00\u5207ok"
        };
      } else {
        console.error(`Article with id ${id} not found.`);
      }
    }
  },
  {
    url: "/api/v1/article/create",
    timeout: 200,
    method: "post",
    response: ({ body }) => {
      const { title, author, importance, type, status, remark, timestamp } = body;
      const maxId = article_list.reduce((maxId2, article2) => {
        return Math.max(maxId2, article2.id);
      }, -1);
      const article = {
        id: maxId + 1,
        timestamp,
        author,
        reviewer: `reviewer ${maxId + 1}`,
        title,
        importance,
        type,
        status,
        display_time: new Date(timestamp).toISOString(),
        pageviews: Math.floor(Math.random() * (5e3 - 300)) + 300,
        remark
      };
      article_list.push(article);
      return {
        code: "00000",
        data: {
          article
        },
        msg: "\u4E00\u5207ok"
      };
    }
  },
  {
    url: "/api/v1/article/delete",
    timeout: 200,
    method: "post",
    response: ({ body }) => {
      const { id } = body;
      const index = article_list.findIndex((article) => article.id === id);
      article_list.splice(index, 1);
      return {
        code: "00000",
        msg: "\u4E00\u5207ok"
      };
    }
  }
];
export {
  article_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibW9jay9tb2NrL2FydGljbGUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9faW5qZWN0ZWRfZmlsZW5hbWVfXyA9IFwiRjpcXFxceXVuZGF0YTEwMFxcXFx2dWUzLWFkbWluXFxcXG1vY2tcXFxcYXJ0aWNsZS50c1wiO2NvbnN0IF9faW5qZWN0ZWRfZGlybmFtZV9fID0gXCJGOlxcXFx5dW5kYXRhMTAwXFxcXHZ1ZTMtYWRtaW5cXFxcbW9ja1wiO2NvbnN0IF9faW5qZWN0ZWRfaW1wb3J0X21ldGFfdXJsX18gPSBcImZpbGU6Ly8vRjoveXVuZGF0YTEwMC92dWUzLWFkbWluL21vY2svYXJ0aWNsZS50c1wiO2ltcG9ydCB7IE1vY2tNZXRob2QgfSBmcm9tIFwidml0ZS1wbHVnaW4tbW9ja1wiO1xyXG5cclxuY29uc3QgYXJ0aWNsZV9saXN0OiBhbnkgPSBbXTtcclxuY29uc3QgY291bnQgPSAxMDA7XHJcblxyXG5mb3IgKGxldCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHtcclxuICBhcnRpY2xlX2xpc3QucHVzaCh7XHJcbiAgICBpZDogaSxcclxuICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKS5nZXRUaW1lKCksXHJcbiAgICBhdXRob3I6IGBBdXRob3IgJHtpfWAsXHJcbiAgICByZXZpZXdlcjogYHJldmlld2VyICR7aX1gLFxyXG4gICAgdGl0bGU6IGBUaXRsZSAke2l9YCxcclxuICAgIGltcG9ydGFuY2U6IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDMpICsgMSxcclxuICAgIHR5cGU6IFtcIkNOXCIsIFwiVVNcIiwgXCJKUFwiLCBcIkVVXCJdW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDQpXSxcclxuICAgIHN0YXR1czogW1wicHVibGlzaGVkXCIsIFwiZHJhZnRcIl1bTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMildLFxyXG4gICAgZGlzcGxheV90aW1lOiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXHJcbiAgICBwYWdldmlld3M6IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICg1MDAwIC0gMzAwKSkgKyAzMDAsXHJcbiAgICByZW1hcms6IGByZW1hcmsgJHtpfWAsXHJcbiAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IFtcclxuICB7XHJcbiAgICB1cmw6IFwiL2FwaS92MS9hcnRpY2xlL2xpc3RcIixcclxuICAgIHRpbWVvdXQ6IDIwMCxcclxuICAgIG1ldGhvZDogXCJnZXRcIixcclxuICAgIHJlc3BvbnNlOiAoeyBxdWVyeSB9KSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgaW1wb3J0YW5jZSwgdHlwZSwgdGl0bGUsIHBhZ2UgPSAxLCBsaW1pdCA9IDEwLCBzb3J0IH0gPSBxdWVyeTtcclxuICAgICAgbGV0IG1vY2tfbGlzdCA9IGFydGljbGVfbGlzdC5maWx0ZXIoKGl0ZW06IGFueSkgPT4ge1xyXG4gICAgICAgIGlmIChpbXBvcnRhbmNlICYmIGl0ZW0uaW1wb3J0YW5jZSAhPT0gK2ltcG9ydGFuY2UpIHJldHVybiBmYWxzZTtcclxuICAgICAgICBpZiAodHlwZSAmJiBpdGVtLnR5cGUgIT09IHR5cGUpIHJldHVybiBmYWxzZTtcclxuICAgICAgICBpZiAodGl0bGUgJiYgaXRlbS50aXRsZS5pbmRleE9mKHRpdGxlKSA8IDApIHJldHVybiBmYWxzZTtcclxuICAgICAgICBpZiAoaXRlbS5zdGF0dXMgPT09IFwiZGVsZXRlZFwiKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH0pO1xyXG4gICAgICBpZiAoc29ydCA9PT0gXCItaWRcIikge1xyXG4gICAgICAgIG1vY2tfbGlzdCA9IG1vY2tfbGlzdC5yZXZlcnNlKCk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgcGFnZV9saXN0ID0gbW9ja19saXN0LmZpbHRlcihcclxuICAgICAgICAoaXRlbTogYW55LCBpbmRleDogbnVtYmVyKSA9PlxyXG4gICAgICAgICAgaW5kZXggPCBsaW1pdCAqIHBhZ2UgJiYgaW5kZXggPj0gbGltaXQgKiAocGFnZSAtIDEpXHJcbiAgICAgICk7XHJcblxyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGNvZGU6IFwiMDAwMDBcIixcclxuICAgICAgICBkYXRhOiB7IHRvdGFsOiBtb2NrX2xpc3QubGVuZ3RoLCBwYWdlOiBwYWdlLCBpdGVtczogcGFnZV9saXN0IH0sXHJcbiAgICAgICAgbXNnOiBcIlx1NEUwMFx1NTIwN29rXCIsXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdXJsOiBcIi9hcGkvdjEvYXJ0aWNsZS9kZXRhaWxcIixcclxuICAgIHRpbWVvdXQ6IDIwMCxcclxuICAgIG1ldGhvZDogXCJnZXRcIixcclxuICAgIHJlc3BvbnNlOiAoeyBxdWVyeSB9KSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgaWQgfSA9IHF1ZXJ5O1xyXG4gICAgICBmb3IgKGNvbnN0IGFydGljbGUgb2YgYXJ0aWNsZV9saXN0KSB7XHJcbiAgICAgICAgaWYgKGFydGljbGUuaWQgPT09ICtpZCkge1xyXG4gICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgY29kZTogXCIwMDAwMFwiLFxyXG4gICAgICAgICAgICBkYXRhOiBhcnRpY2xlLFxyXG4gICAgICAgICAgICBtc2c6IFwiXHU0RTAwXHU1MjA3b2tcIixcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdXJsOiBcIi9hcGkvdjEvYXJ0aWNsZS9wdlwiLFxyXG4gICAgdGltZW91dDogMjAwLFxyXG4gICAgbWV0aG9kOiBcImdldFwiLFxyXG4gICAgcmVzcG9uc2U6ICh7IHF1ZXJ5IH0pID0+IHtcclxuICAgICAgY29uc3QgeyBpZCB9ID0gcXVlcnk7XHJcbiAgICAgIGZvciAoY29uc3QgYXJ0aWNsZSBvZiBhcnRpY2xlX2xpc3QpIHtcclxuICAgICAgICBpZiAoYXJ0aWNsZS5pZCA9PT0gK2lkKSB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBjb2RlOiBcIjAwMDAwXCIsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICBwdjogYXJ0aWNsZS5wYWdldmlld3MsXHJcbiAgICAgICAgICAgICAgcHZEYXRhOiBbXHJcbiAgICAgICAgICAgICAgICB7IGtleTogXCJQQ1wiLCBwdjogMTAyNCB9LFxyXG4gICAgICAgICAgICAgICAgeyBrZXk6IFwibW9iaWxlXCIsIHB2OiAxMDI0IH0sXHJcbiAgICAgICAgICAgICAgICB7IGtleTogXCJpb3NcIiwgcHY6IDEwMjQgfSxcclxuICAgICAgICAgICAgICAgIHsga2V5OiBcImFuZHJvaWRcIiwgcHY6IDEwMjQgfSxcclxuICAgICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBtc2c6IFwiXHU0RTAwXHU1MjA3b2tcIixcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAge1xyXG4gICAgdXJsOiBcIi9hcGkvdjEvYXJ0aWNsZS91cGRhdGVcIixcclxuICAgIHRpbWVvdXQ6IDIwMCxcclxuICAgIG1ldGhvZDogXCJwb3N0XCIsXHJcbiAgICByZXNwb25zZTogKHsgYm9keSB9KSA9PiB7XHJcbiAgICAgIGNvbnN0IHsgaWQsIC4uLnVwZGF0ZWRGaWVsZHMgfSA9IGJvZHk7XHJcbiAgICAgIC8vIFx1NjdFNVx1NjI3RVx1ODk4MVx1NjZGNFx1NjVCMFx1NzY4NFx1NjU4N1x1N0FFMFxyXG4gICAgICBjb25zdCBhcnRpY2xlVG9VcGRhdGUgPSBhcnRpY2xlX2xpc3QuZmluZChcclxuICAgICAgICAoYXJ0aWNsZTogYW55KSA9PiBhcnRpY2xlLmlkID09PSBpZFxyXG4gICAgICApO1xyXG5cclxuICAgICAgLy8gXHU1OTgyXHU2NzlDXHU2MjdFXHU1MjMwXHU0RTg2XHU4OTgxXHU2NkY0XHU2NUIwXHU3Njg0XHU2NTg3XHU3QUUwXHJcbiAgICAgIGlmIChhcnRpY2xlVG9VcGRhdGUpIHtcclxuICAgICAgICAvLyBcdTRGN0ZcdTc1MjggT2JqZWN0LmFzc2lnbiBcdTY1QjlcdTZDRDVcdTY2RjRcdTY1QjBcdTY1ODdcdTdBRTBcclxuICAgICAgICBPYmplY3QuYXNzaWduKGFydGljbGVUb1VwZGF0ZSwgdXBkYXRlZEZpZWxkcyk7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgIGNvZGU6IFwiMDAwMDBcIixcclxuICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgYXJ0aWNsZTogYXJ0aWNsZVRvVXBkYXRlLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIG1zZzogXCJcdTRFMDBcdTUyMDdva1wiLFxyXG4gICAgICAgIH07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcihgQXJ0aWNsZSB3aXRoIGlkICR7aWR9IG5vdCBmb3VuZC5gKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9LFxyXG4gIHtcclxuICAgIHVybDogXCIvYXBpL3YxL2FydGljbGUvY3JlYXRlXCIsXHJcbiAgICB0aW1lb3V0OiAyMDAsXHJcbiAgICBtZXRob2Q6IFwicG9zdFwiLFxyXG4gICAgcmVzcG9uc2U6ICh7IGJvZHkgfSkgPT4ge1xyXG4gICAgICBjb25zdCB7IHRpdGxlLCBhdXRob3IsIGltcG9ydGFuY2UsIHR5cGUsIHN0YXR1cywgcmVtYXJrLCB0aW1lc3RhbXAgfSA9XHJcbiAgICAgICAgYm9keTtcclxuICAgICAgLy8gYXJ0aWNsZV9saXN0XHU2NzAwXHU1OTI3XHU3Njg0aWRcdTUwM0M7XHJcbiAgICAgIGNvbnN0IG1heElkID0gYXJ0aWNsZV9saXN0LnJlZHVjZSgobWF4SWQ6IG51bWJlciwgYXJ0aWNsZTogYW55KSA9PiB7XHJcbiAgICAgICAgcmV0dXJuIE1hdGgubWF4KG1heElkLCBhcnRpY2xlLmlkKTtcclxuICAgICAgfSwgLTEpO1xyXG4gICAgICBjb25zdCBhcnRpY2xlID0ge1xyXG4gICAgICAgIGlkOiBtYXhJZCArIDEsXHJcbiAgICAgICAgdGltZXN0YW1wLFxyXG4gICAgICAgIGF1dGhvcixcclxuICAgICAgICByZXZpZXdlcjogYHJldmlld2VyICR7bWF4SWQgKyAxfWAsXHJcbiAgICAgICAgdGl0bGUsXHJcbiAgICAgICAgaW1wb3J0YW5jZSxcclxuICAgICAgICB0eXBlLFxyXG4gICAgICAgIHN0YXR1cyxcclxuICAgICAgICBkaXNwbGF5X3RpbWU6IG5ldyBEYXRlKHRpbWVzdGFtcCkudG9JU09TdHJpbmcoKSxcclxuICAgICAgICBwYWdldmlld3M6IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICg1MDAwIC0gMzAwKSkgKyAzMDAsXHJcbiAgICAgICAgcmVtYXJrLFxyXG4gICAgICB9O1xyXG4gICAgICBhcnRpY2xlX2xpc3QucHVzaChhcnRpY2xlKTtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBjb2RlOiBcIjAwMDAwXCIsXHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgYXJ0aWNsZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIG1zZzogXCJcdTRFMDBcdTUyMDdva1wiLFxyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICB9LFxyXG4gIHtcclxuICAgIHVybDogXCIvYXBpL3YxL2FydGljbGUvZGVsZXRlXCIsXHJcbiAgICB0aW1lb3V0OiAyMDAsXHJcbiAgICBtZXRob2Q6IFwicG9zdFwiLFxyXG4gICAgcmVzcG9uc2U6ICh7IGJvZHkgfSkgPT4ge1xyXG4gICAgICBjb25zdCB7IGlkIH0gPSBib2R5O1xyXG4gICAgICBjb25zdCBpbmRleCA9IGFydGljbGVfbGlzdC5maW5kSW5kZXgoKGFydGljbGU6IGFueSkgPT4gYXJ0aWNsZS5pZCA9PT0gaWQpO1xyXG4gICAgICBhcnRpY2xlX2xpc3Quc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBjb2RlOiBcIjAwMDAwXCIsXHJcbiAgICAgICAgbXNnOiBcIlx1NEUwMFx1NTIwN29rXCIsXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gIH0sXHJcbl0gYXMgTW9ja01ldGhvZFtdO1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBRUEsSUFBTSxlQUFvQixDQUFDO0FBQzNCLElBQU0sUUFBUTtBQUVkLFNBQVMsSUFBSSxHQUFHLElBQUksT0FBTyxLQUFLO0FBQzlCLGVBQWEsS0FBSztJQUNoQixJQUFJO0lBQ0osWUFBVyxvQkFBSSxLQUFLLEdBQUUsUUFBUTtJQUM5QixRQUFRLFVBQVUsQ0FBQztJQUNuQixVQUFVLFlBQVksQ0FBQztJQUN2QixPQUFPLFNBQVMsQ0FBQztJQUNqQixZQUFZLEtBQUssTUFBTSxLQUFLLE9BQU8sSUFBSSxDQUFDLElBQUk7SUFDNUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxNQUFNLElBQUksRUFBRSxLQUFLLE1BQU0sS0FBSyxPQUFPLElBQUksQ0FBQyxDQUFDO0lBQzVELFFBQVEsQ0FBQyxhQUFhLE9BQU8sRUFBRSxLQUFLLE1BQU0sS0FBSyxPQUFPLElBQUksQ0FBQyxDQUFDO0lBQzVELGVBQWMsb0JBQUksS0FBSyxHQUFFLFlBQVk7SUFDckMsV0FBVyxLQUFLLE1BQU0sS0FBSyxPQUFPLEtBQUssTUFBTyxJQUFJLElBQUk7SUFDdEQsUUFBUSxVQUFVLENBQUM7RUFDckIsQ0FBQztBQUNIO0FBRUEsSUFBTyxrQkFBUTtFQUNiO0lBQ0UsS0FBSztJQUNMLFNBQVM7SUFDVCxRQUFRO0lBQ1IsVUFBVSxDQUFDLEVBQUUsTUFBTSxNQUFNO0FBQ3ZCLFlBQU0sRUFBRSxZQUFZLE1BQU0sT0FBTyxPQUFPLEdBQUcsUUFBUSxJQUFJLEtBQUssSUFBSTtBQUNoRSxVQUFJLFlBQVksYUFBYSxPQUFPLENBQUMsU0FBYztBQUNqRCxZQUFJLGNBQWMsS0FBSyxlQUFlLENBQUM7QUFBWSxpQkFBTztBQUMxRCxZQUFJLFFBQVEsS0FBSyxTQUFTO0FBQU0saUJBQU87QUFDdkMsWUFBSSxTQUFTLEtBQUssTUFBTSxRQUFRLEtBQUssSUFBSTtBQUFH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
